// 统计各位上数字和为5的数（10分）
// 题目内容：

// 输出区间[M,N](100≤M≤N≤1000)之间所有各位数值之和为5的数，并统计输出满足条件的数的个数。

// 输入格式:

// 输入在一行中给出2个正整数M和N(100≤M≤N≤1000)，中间用空格间隔。

// 输出格式：

// 在第一行中输出满足条件的所有数，每个数后面一个空格。

// 在第二行按count = 总数的格式输出满足条件的数的个数。

// 注意：若没有满足条件的数，则第一行为空行
#include <stdio.h>

int is( int number );
void count_sum( int a, int b );

int main()
{
    int a, b;

    scanf("%d %d", &a, &b);
    if (is(a)) printf("%d is counted.\n", a);
    if (is(b)) printf("%d is counted.\n", b);
    count_sum(a, b);

    return 0;
}

int is( int number )
{
    int sum = 0;
    while (number)
    {
        sum += number % 10;
        number /= 10;
    }
    return sum == 5 ? 1 : 0;
}
void count_sum( int a, int b )
{
    int sum = 0, cnt = 0;
    for (int i = a; i <= b; i++)
    {
        if (is(i))
        {
            printf("%d ", i);
            sum += i;
            cnt++;
        }
    }
    printf("\ncount = %d", cnt);
}
// 输入样例：

// 200 300

// 输出样例：

// 203 212 221 230 
// count = 4
